/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.proteu.hibernate.beans;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.Table;
import javax.persistence.Temporal;

/**
 *
 * @author ricardo
 */
@Entity
@Table(name="PROTOCOLO")
public class ProtocoloProteu implements Serializable{

    @Id
    @Column(name="PROT_IN_CODIGO")
    private Integer protInCodigo;
    @Id
    @Column(name="PRO_ST_CODIGO")
    private String proStCodigo;

    @Column(name="PRO_ST_DESCRICAO")
    private String proStDescricao;
    @Column(name="PRO_ST_TIPO_PROTOCOLO")
    private String proStTipoProtocolo;
    @Column(name="PRO_CH_PROT_PADRAO")
    private String proChProtPadrao;
    @Column(name="TAQ_IN_CODIGO")
    private Integer taqInCodigo;
    @Lob
    @Column(name="PRO_BL_OBSERVACAO")//blob
    private String proBlObservacao;
    @Column(name="PRO_IN_CLICOS_PROVAVEIS")
    private Integer proInClicosProvaveis;
    @Column(name="PRO_DT_ALTERACAO")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date proDtAlteracao;
    @Column(name="PRO_CH_BLOQUEADO")
    private String proChBloqueado;
    @Column(name="PRO_IN_INTERVALO_CICLOS")
    private Integer proInIntervaloCiclos;
    @Column(name="USU_IN_CODIGO")
    private Integer usuInCodigo;


    public String getProBlObservacao() {
        return proBlObservacao;
    }

    public void setProBlObservacao(String proBlObservacao) {
        this.proBlObservacao = proBlObservacao;
    }

    public String getProChBloqueado() {
        return proChBloqueado;
    }

    public void setProChBloqueado(String proChBloqueado) {
        this.proChBloqueado = proChBloqueado;
    }

    public String getProChProtPadrao() {
        return proChProtPadrao;
    }

    public void setProChProtPadrao(String proChProtPadrao) {
        this.proChProtPadrao = proChProtPadrao;
    }

    public Date getProDtAlteracao() {
        return proDtAlteracao;
    }

    public void setProDtAlteracao(Date proDtAlteracao) {
        this.proDtAlteracao = proDtAlteracao;
    }

    public Integer getProInClicosProvaveis() {
        return proInClicosProvaveis;
    }

    public void setProInClicosProvaveis(Integer proInClicosProvaveis) {
        this.proInClicosProvaveis = proInClicosProvaveis;
    }

    public Integer getProInIntervaloCiclos() {
        return proInIntervaloCiclos;
    }

    public void setProInIntervaloCiclos(Integer proInIntervaloCiclos) {
        this.proInIntervaloCiclos = proInIntervaloCiclos;
    }

    public String getProStCodigo() {
        return proStCodigo;
    }

    public void setProStCodigo(String proStCodigo) {
        this.proStCodigo = proStCodigo;
    }

    public String getProStDescricao() {
        return proStDescricao;
    }

    public void setProStDescricao(String proStDescricao) {
        this.proStDescricao = proStDescricao;
    }

    public String getProStTipoProtocolo() {
        return proStTipoProtocolo;
    }

    public void setProStTipoProtocolo(String proStTipoProtocolo) {
        this.proStTipoProtocolo = proStTipoProtocolo;
    }

    public Integer getProtInCodigo() {
        return protInCodigo;
    }

    public void setProtInCodigo(Integer protInCodigo) {
        this.protInCodigo = protInCodigo;
    }

    public Integer getTaqInCodigo() {
        return taqInCodigo;
    }

    public void setTaqInCodigo(Integer taqInCodigo) {
        this.taqInCodigo = taqInCodigo;
    }

    public Integer getUsuInCodigo() {
        return usuInCodigo;
    }

    public void setUsuInCodigo(Integer usuInCodigo) {
        this.usuInCodigo = usuInCodigo;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final ProtocoloProteu other = (ProtocoloProteu) obj;
        if (this.protInCodigo != other.protInCodigo && (this.protInCodigo == null || !this.protInCodigo.equals(other.protInCodigo))) {
            return false;
        }
        if ((this.proStCodigo == null) ? (other.proStCodigo != null) : !this.proStCodigo.equals(other.proStCodigo)) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 29 * hash + (this.protInCodigo != null ? this.protInCodigo.hashCode() : 0);
        hash = 29 * hash + (this.proStCodigo != null ? this.proStCodigo.hashCode() : 0);
        return hash;
    }

    
}
